#include <global_vector.hpp>
Public Member Functions | |
GlobalVector (const gridpack::parallel::Communicator &comm) | |
~GlobalVector (void) | |
void | addElements (const std::vector< int > &idx, const std::vector< _data_type > &vec) |
void | upload () |
void | getData (const std::vector< int > &idx, std::vector< _data_type > &vec) |
void | getAllData (std::vector< _data_type > &vec) |
gridpack::parallel::GlobalVector< _data_type >::GlobalVector | ( | const gridpack::parallel::Communicator & | comm | ) |
Default constructor
comm | communicator over which GlobalVector object runs. Data is accessible from any process on the communicator |
References gridpack::parallel::Communicator::rank(), and gridpack::parallel::Communicator::size().
gridpack::parallel::GlobalVector< _data_type >::~GlobalVector | ( | void | ) |
Default destructor
void gridpack::parallel::GlobalVector< _data_type >::addElements | ( | const std::vector< int > & | idx, | |
const std::vector< _data_type > & | vec | |||
) |
Add elements to GlobalVector
vec | standard vector containing data | |
idx | vector of indices |
void gridpack::parallel::GlobalVector< _data_type >::getAllData | ( | std::vector< _data_type > & | vec | ) |
Get all data from global vector
vec | vector of returned values |
void gridpack::parallel::GlobalVector< _data_type >::getData | ( | const std::vector< int > & | idx, | |
std::vector< _data_type > & | vec | |||
) |
Get a vector vector of data elements corresponding to indices in idx from the GlobalVector
idx | vector of indices for requested data | |
vec | vector of returned values |
void gridpack::parallel::GlobalVector< _data_type >::upload | ( | ) |
Upload data that is held locally into distributed array, so that it is available anywhere in the system
References gridpack::parallel::Communicator::getGroup(), and gridpack::parallel::Communicator::max().